const timeout = 1000

const roleList = {
  code: 200,
  data: {
    token: 'SCUI.Administrator.Auth',
    userInfo: {
      userId: '1',
      userName: 'Administrator',
      dashboard: '0',
      role: ['SA', 'admin', 'Auditor']
    }
  },
  message: ''
}

const userlist = [
  {
    password: '21232f297a57a5a743894a0e4a801fc3',
    username: 'admin'
  },
  {
    password: '21232f297a57a5a743894a0e4a801fc3',
    username: 'user'
  }
]

const mock = [
  {
    url: `api/token`,
    method: 'post',
    timeout,
    response: ({ body }) => {
      const data = body
      let hasUser = false
      for (const user of userlist) {
        if (user.username === data.username && user.password === data.password) {
          hasUser = true
          return {
            data: roleList
          }
        }
      }
      if (!hasUser) {
        return {
          data: {
            code: 500,
            message: '账号或密码错误'
          }
        }
      }
    }
  }
]

export default mock

// // 引入: mockjs 模块;
// import Mock from 'mockjs'

// // 内存模拟数据
// const arr = []
// // 循环 10 次，push 10 个对象;
// for(let i =0; i < 10; i++) {
//   arr.push({
//     id: Mock.mock('@guid'),
//     name: Mock.mock('@cname'),
//     place: Mock.mock('@county(true)'),
//   })
// }

// // 下面是导出一个数组；
// export default [
//   // 简单模拟一个接口：若是 '/list' 请求，那么就会返回一个 arr;
//   {
//     // 发现不需要什么参数，get 方法，地址是 /list;
//     url:'/api/ist',         // 表示：请求的地址；
//     method: 'get',       // 表示：请求的方式；
//     response: () => {
//       return arr
//     }
//   },
//   {
//     url:'/del',
//     method: 'delete',
//     response: ({query}) => {
//       const index = arr.findIndex((item) => item.id === query.id)
//       arr.splice(index,1)
//       return { sucess: true }
//     }
//   },
// ]
